[INFO] crate conch-runtime 0.1.6 is already in cache
[INFO] building conch-runtime-0.1.6 against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] extracting crate conch-runtime 0.1.6 into /workspace/builds/worker-0/source
[INFO] validating manifest of crates.io crate conch-runtime 0.1.6 on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate conch-runtime 0.1.6
[INFO] finished tweaking crates.io crate conch-runtime 0.1.6
[INFO] tweaked toml for crates.io crate conch-runtime 0.1.6 written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d92aca60511d8b5e0dea9b6ed4a16cc10d60117ac705e69a4475c28e30589ae8
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "d92aca60511d8b5e0dea9b6ed4a16cc10d60117ac705e69a4475c28e30589ae8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d92aca60511d8b5e0dea9b6ed4a16cc10d60117ac705e69a4475c28e30589ae8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d92aca60511d8b5e0dea9b6ed4a16cc10d60117ac705e69a4475c28e30589ae8", kill_on_drop: false }`
[INFO] [stdout] d92aca60511d8b5e0dea9b6ed4a16cc10d60117ac705e69a4475c28e30589ae8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f05c452811ec21698dc73bb91fe0500c05599ab1d7ff2295fa98a6af7caae468
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "f05c452811ec21698dc73bb91fe0500c05599ab1d7ff2295fa98a6af7caae468", kill_on_drop: false }`
[INFO] [stderr]    Compiling autocfg v1.0.1
[INFO] [stderr]    Compiling cfg-if v0.1.10
[INFO] [stderr]    Compiling maybe-uninit v2.0.0
[INFO] [stderr]    Compiling lazy_static v1.4.0
[INFO] [stderr]    Compiling futures v0.1.31
[INFO] [stderr]    Compiling log v0.4.14
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling cfg-if v1.0.0
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling byteorder v1.4.3
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling unicode-xid v0.0.4
[INFO] [stderr]    Compiling scoped-tls v0.1.2
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling quote v0.3.15
[INFO] [stderr]    Compiling procedural-masquerade v0.1.5
[INFO] [stderr]    Compiling unicode-width v0.1.8
[INFO] [stderr]    Compiling void v1.0.2
[INFO] [stderr]    Compiling strsim v0.8.0
[INFO] [stderr]    Compiling ansi_term v0.11.0
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling vec_map v0.8.2
[INFO] [stderr]    Compiling glob v0.2.11
[INFO] [stderr]    Compiling lock_api v0.3.4
[INFO] [stderr]    Compiling synom v0.11.3
[INFO] [stderr]    Compiling conch-parser v0.1.1
[INFO] [stderr]    Compiling textwrap v0.11.0
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling iovec v0.1.4
[INFO] [stderr]    Compiling num_cpus v1.13.0
[INFO] [stderr]    Compiling net2 v0.2.37
[INFO] [stderr]    Compiling atty v0.2.14
[INFO] [stderr]    Compiling syn v0.11.11
[INFO] [stderr]    Compiling bytes v0.4.12
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling clap v2.33.3
[INFO] [stderr]    Compiling smallvec v0.6.14
[INFO] [stderr]    Compiling mio v0.6.23
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]    Compiling memoffset v0.5.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.8.2
[INFO] [stderr]    Compiling parking_lot_core v0.6.2
[INFO] [stderr]    Compiling parking_lot v0.9.0
[INFO] [stderr]    Compiling mio-uds v0.6.8
[INFO] [stderr]    Compiling crossbeam-queue v0.2.3
[INFO] [stderr]    Compiling tokio-executor v0.1.10
[INFO] [stderr]    Compiling tokio-io v0.1.13
[INFO] [stderr]    Compiling tokio-sync v0.1.8
[INFO] [stderr]    Compiling futures-cpupool v0.1.8
[INFO] [stderr]    Compiling tokio-current-thread v0.1.7
[INFO] [stderr]    Compiling tokio-timer v0.2.13
[INFO] [stderr]    Compiling crossbeam-deque v0.7.3
[INFO] [stderr]    Compiling tokio-threadpool v0.1.18
[INFO] [stderr]    Compiling tokio-reactor v0.1.12
[INFO] [stderr]    Compiling tokio-codec v0.1.2
[INFO] [stderr]    Compiling tokio-uds v0.2.7
[INFO] [stderr]    Compiling tokio-tcp v0.1.4
[INFO] [stderr]    Compiling tokio-udp v0.1.6
[INFO] [stderr]    Compiling tokio-fs v0.1.7
[INFO] [stderr]    Compiling tokio v0.1.22
[INFO] [stderr]    Compiling tokio-core v0.1.18
[INFO] [stderr]    Compiling rental-impl v0.4.15
[INFO] [stderr]    Compiling tokio-signal v0.1.5
[INFO] [stderr]    Compiling tokio-process v0.1.6
[INFO] [stderr]    Compiling rental v0.4.16
[INFO] [stderr]    Compiling conch-runtime v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: using `procedural-masquerade` crate
[INFO] [stdout]    --> src/spawn/rc.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl_spawn!(rental_rc, Rc, OwnedSpawnRefRc);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(proc_macro_back_compat)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #83125 <https://github.com/rust-lang/rust/issues/83125>
[INFO] [stdout]     = note: The `procedural-masquerade` crate has been unnecessary since Rust 1.30.0. Versions of this crate below 0.1.7 will eventually stop compiling.
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `procedural-masquerade` crate
[INFO] [stdout]    --> src/spawn/rc.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl_spawn!(rental_arc, Arc, OwnedSpawnRefArc);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #83125 <https://github.com/rust-lang/rust/issues/83125>
[INFO] [stdout]     = note: The `procedural-masquerade` crate has been unnecessary since Rust 1.30.0. Versions of this crate below 0.1.7 will eventually stop compiling.
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:121:32
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:137:48
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 if let Some(s) = iter.next() { try!(write!(fmt, "{}", s)); }
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:138:33
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 for s in iter { try!(write!(fmt, " {}", s)); }
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:199:32
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:272:32
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/async_io.rs:233:57
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let n = ::std::cmp::min(data.len(), try!(buf.write(data)));
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/async_io.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |             try!(fd.write_all(&data));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:305:28
[INFO] [stdout]     |
[INFO] [stdout] 305 |             file_desc_env: try!(FileDescEnv::with_process_stdio()),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:309:30
[INFO] [stdout]     |
[INFO] [stdout] 309 |             working_dir_env: try!(VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:328:28
[INFO] [stdout]     |
[INFO] [stdout] 328 |             file_desc_env: try!(atomic::FileDescEnv::with_process_stdio()),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:332:30
[INFO] [stdout]     |
[INFO] [stdout] 332 |             working_dir_env: try!(atomic::VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:348:35
[INFO] [stdout]     |
[INFO] [stdout] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 743 | / impl_env!(
[INFO] [stdout] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 745 | |     /// environment implementations.
[INFO] [stdout] 746 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 751 | |     Rc,
[INFO] [stdout] 752 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:601:42
[INFO] [stdout]     |
[INFO] [stdout] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stdout]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 743 | / impl_env!(
[INFO] [stdout] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 745 | |     /// environment implementations.
[INFO] [stdout] 746 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 751 | |     Rc,
[INFO] [stdout] 752 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:615:27
[INFO] [stdout]     |
[INFO] [stdout] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<Self, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 743 | / impl_env!(
[INFO] [stdout] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 745 | |     /// environment implementations.
[INFO] [stdout] 746 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 751 | |     Rc,
[INFO] [stdout] 752 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:348:35
[INFO] [stdout]     |
[INFO] [stdout] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stdout]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 754 | / impl_env!(
[INFO] [stdout] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 756 | |     /// environment implementations.
[INFO] [stdout] 757 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |     + Send + Sync
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:601:42
[INFO] [stdout]     |
[INFO] [stdout] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stdout]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 754 | / impl_env!(
[INFO] [stdout] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 756 | |     /// environment implementations.
[INFO] [stdout] 757 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |     + Send + Sync
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:615:27
[INFO] [stdout]     |
[INFO] [stdout] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stdout]     |                             ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 754 | / impl_env!(
[INFO] [stdout] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 756 | |     /// environment implementations.
[INFO] [stdout] 757 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |     + Send + Sync
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/executable.rs:168:51
[INFO] [stdout]     |
[INFO] [stdout] 168 |             Some(handle) => Inner::Child(Box::new(try!(spawn_child(data, &handle)))),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/executable.rs:239:48
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 Ok(Async::Ready(status)) => Ok(try!(status)),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/fd.rs:57:47
[INFO] [stdout]     |
[INFO] [stdout] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 | / impl_env!(
[INFO] [stdout] 149 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stdout] 150 | |     ///
[INFO] [stdout] 151 | |     /// Uses `Rc` internally. For a possible `Send` and `Sync` implementation,
[INFO] [stdout] ...   |
[INFO] [stdout] 154 | |     Rc
[INFO] [stdout] 155 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/fd.rs:57:47
[INFO] [stdout]     |
[INFO] [stdout] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 | / impl_env!(
[INFO] [stdout] 158 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stdout] 159 | |     ///
[INFO] [stdout] 160 | |     /// Uses `Arc` internally. If `Send` and `Sync` is not required of the implementation,
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |     Arc
[INFO] [stdout] 164 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/env/mod.rs:67:34
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn report_error(&self, err: &Error);
[INFO] [stdout]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/env/mod.rs:71:34
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn report_error(&self, err: &Error) {
[INFO] [stdout]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]  --> src/eval/fields.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 |     static ref IFS: String = { String::from("IFS") };
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/redirect.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 let pipe = try!(Pipe::new());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/redirect.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 try!(action)
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/eval/redirect_or_cmd_word.rs:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/eval/redirect_or_var_assig.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:52:37
[INFO] [stdout]    |
[INFO] [stdout] 52 |             UnaryPlus(ref expr)  => try!(expr.eval(env)).abs(),
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:53:38
[INFO] [stdout]    |
[INFO] [stdout] 53 |             UnaryMinus(ref expr) => -try!(expr.eval(env)),
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:54:37
[INFO] [stdout]    |
[INFO] [stdout] 54 |             BitwiseNot(ref expr) => try!(expr.eval(env)) ^ !0,
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:55:40
[INFO] [stdout]    |
[INFO] [stdout] 55 |             LogicalNot(ref expr) => if try!(expr.eval(env)) == 0 { 1 } else { 0 },
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:57:48
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:57:72
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:58:72
[INFO] [stdout]    |
[INFO] [stdout] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:59:48
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:59:72
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:60:48
[INFO] [stdout]    |
[INFO] [stdout] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:60:72
[INFO] [stdout]    |
[INFO] [stdout] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:61:48
[INFO] [stdout]    |
[INFO] [stdout] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:61:72
[INFO] [stdout]    |
[INFO] [stdout] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:62:72
[INFO] [stdout]    |
[INFO] [stdout] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:65:29
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 let right = try!(right.eval(env));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:69:21
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     try!(left.eval(env)).pow(right as u32)
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:74:29
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let right = try!(right.eval(env));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     try!(left.eval(env)) / right
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let right = try!(right.eval(env));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     try!(left.eval(env)) % right
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:91:48
[INFO] [stdout]    |
[INFO] [stdout] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:91:72
[INFO] [stdout]    |
[INFO] [stdout] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:92:48
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:92:72
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:93:48
[INFO] [stdout]    |
[INFO] [stdout] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:93:72
[INFO] [stdout]    |
[INFO] [stdout] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:94:48
[INFO] [stdout]    |
[INFO] [stdout] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:94:72
[INFO] [stdout]    |
[INFO] [stdout] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:95:48
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:95:72
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:96:48
[INFO] [stdout]    |
[INFO] [stdout] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:96:72
[INFO] [stdout]    |
[INFO] [stdout] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:97:48
[INFO] [stdout]    |
[INFO] [stdout] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:97:72
[INFO] [stdout]    |
[INFO] [stdout] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:98:48
[INFO] [stdout]    |
[INFO] [stdout] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:98:72
[INFO] [stdout]    |
[INFO] [stdout] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:100:51
[INFO] [stdout]     |
[INFO] [stdout] 100 |             LogicalAnd(ref left, ref right) => if try!(left.eval(env)) != 0 {
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:106:50
[INFO] [stdout]     |
[INFO] [stdout] 106 |             LogicalOr(ref left, ref right) => if try!(left.eval(env)) == 0 {
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:107:20
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Ternary(ref guard, ref thn, ref els) => if try!(guard.eval(env)) != 0 {
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 try!(thn.eval(env))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 try!(els.eval(env))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:119:29
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 let value = try!(value.eval(env));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     last = try!(e.eval(env));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/param_subst.rs:331:36
[INFO] [stdout]     |
[INFO] [stdout] 331 |                         Some(a) => try!(a.eval(env)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/future/boxed_result.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |     type Item = Box<'a + Future<Item = F::Item, Error = F::Error>>;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = F::Item, Error = F::Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/io/pipe.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let (reader, writer) = try!(sys::io::pipe());
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/io/mod.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Ok(Self::from_inner(try!(self.inner().duplicate())))
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/io/mod.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let (stdin, stdout, stderr) = try!(sys::io::dup_stdio());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/path.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:170:47
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let pipeline = PipelineInner::new(try!(init_pipeline(env, first, iter)));
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:271:29
[INFO] [stdout]     |
[INFO] [stdout] 271 |             Ok(Async::Ready(try!(last_status)))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:314:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let pipe = try!(Pipe::new());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let pipe = try!(Pipe::new());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:482:16
[INFO] [stdout]     |
[INFO] [stdout] 482 |         stdin: try!(get_io(STDIN_FILENO)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |         stdout: try!(get_io(STDOUT_FILENO)),
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:484:17
[INFO] [stdout]     |
[INFO] [stdout] 484 |         stderr: try!(get_io(STDERR_FILENO)),
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:471:29
[INFO] [stdout]     |
[INFO] [stdout] 471 |                     Ok(Some(try!(fdes)))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spawn/substitution.rs:40:66
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let Pipe { reader: cmd_output, writer: cmd_stdout_fd } = try!(Pipe::new());
[INFO] [stdout]    |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/substitution.rs:188:45
[INFO] [stdout]     |
[INFO] [stdout] 188 |             MaybeDone::NotYet(ref mut f) => try!(f.poll()),
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]   --> src/spawn/builtin/cd.rs:37:33
[INFO] [stdout]    |
[INFO] [stdout] 37 |     static ref CDPATH: String = { String::from("CDPATH") };
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]   --> src/spawn/builtin/cd.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 |     static ref OLDPWD: String = { String::from("OLDPWD") };
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/spawn/builtin/mod.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spawn/ast_impl/listable.rs:97:36
[INFO] [stdout]    |
[INFO] [stdout] 97 |                     State::Spawned(try!(pipeline))
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stdout]     |
[INFO] [stdout] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stdout]     |
[INFO] [stdout] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stdout]     |
[INFO] [stdout] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stdout]     |
[INFO] [stdout] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stdout]     |
[INFO] [stdout] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stdout]     |
[INFO] [stdout] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stdout]     |
[INFO] [stdout] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stdout]     |
[INFO] [stdout] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stdout]     |
[INFO] [stdout] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stdout]     |
[INFO] [stdout] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stdout]     |
[INFO] [stdout] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stdout]     |
[INFO] [stdout] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stdout]     |
[INFO] [stdout] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stdout]     |
[INFO] [stdout] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stdout]     |
[INFO] [stdout] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stdout]     |
[INFO] [stdout] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/mod.rs:187:46
[INFO] [stdout]     |
[INFO] [stdout] 187 |   pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<'a + EnvFuture<
[INFO] [stdout]     |  ______________________________________________^
[INFO] [stdout] 188 | |     E,
[INFO] [stdout] 189 | |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stdout] 190 | |     Error = ERR
[INFO] [stdout] 191 | | >>;
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<dyn 'a + EnvFuture<
[INFO] [stdout] 188 |     E,
[INFO] [stdout] 189 |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stdout] 190 |     Error = ERR
[INFO] [stdout] 191 | >>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/mod.rs:194:41
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub type BoxStatusFuture<'a, ERR> = Box<'a + Future<Item = ExitStatus, Error = ERR>>;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = ExitStatus, Error = ERR>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/async_io.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 |         match try!(self.0.poll_peek()) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/async_io.rs:199:15
[INFO] [stdout]     |
[INFO] [stdout] 199 |         match try!(self.0.poll_peek()) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/async_io.rs:209:15
[INFO] [stdout]     |
[INFO] [stdout] 209 |         match try!(self.0.poll_peek()) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/fd_ext.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         try!(self.set_nonblock(true));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `libc` is imported redundantly
[INFO] [stdout]    --> src/sys/unix/io/fd_ext.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     use libc;
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/lib.rs:50:14
[INFO] [stdout]     |
[INFO] [stdout] 50  | #[cfg(unix)] extern crate libc;
[INFO] [stdout]     |              ------------------ the item `libc` is already imported here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/mod.rs:75:27
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Ok(RawIo::new(try!(cvt_r(|| { libc::dup(self.fd) }))))
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/mod.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/mod.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let n = try!(cvt_r(|| unsafe { libc::lseek(self.fd, pos, whence) }));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFD)));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:134:25
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFL)));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Ok(RawIo::new(try!(cvt_r(|| { libc::fcntl(fd, libc::F_DUPFD_CLOEXEC, min_fd) }))))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         try!(cvt_r(|| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |             try!(dup_fd_cloexec(libc::STDIN_FILENO)),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |             try!(dup_fd_cloexec(libc::STDOUT_FILENO)),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             try!(dup_fd_cloexec(libc::STDERR_FILENO))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]    --> src/lib.rs:111:31
[INFO] [stdout]     |
[INFO] [stdout] 111 |     static ref HOME: String = { String::from("HOME") };
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:61:86
[INFO] [stdout]    |
[INFO] [stdout] 61 |             ExpansionError::NegativeExponent               => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:117:51
[INFO] [stdout]     |
[INFO] [stdout] 117 |             RedirectionError::Io(ref e, _)   => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:135:47
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:142:78
[INFO] [stdout]     |
[INFO] [stdout] 142 |             RedirectionError::BadFdSrc(ref fd) => write!(fmt, "{}: {}", self.description(), fd),
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:144:69
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 write!(fmt, "{}: {}, desired permissions: {}", self.description(), fd, perms),
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:195:49
[INFO] [stdout]     |
[INFO] [stdout] 195 |             CommandError::Io(ref e, _)     => e.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:212:81
[INFO] [stdout]     |
[INFO] [stdout] 212 |             CommandError::NotExecutable(ref c) => write!(fmt, "{}: {}", c, self.description()),
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:264:51
[INFO] [stdout]     |
[INFO] [stdout] 264 |             RuntimeError::Io(ref e, _)       => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:265:51
[INFO] [stdout]     |
[INFO] [stdout] 265 |             RuntimeError::Expansion(ref e)   => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:266:51
[INFO] [stdout]     |
[INFO] [stdout] 266 |             RuntimeError::Redirection(ref e) => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:267:51
[INFO] [stdout]     |
[INFO] [stdout] 267 |             RuntimeError::Command(ref e)     => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/eval/redirect_or_cmd_word.rs:39:62
[INFO] [stdout]    |
[INFO] [stdout] 39 |             EvalRedirectOrCmdWordError::Redirect(ref e) => e.description(),
[INFO] [stdout]    |                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/eval/redirect_or_cmd_word.rs:40:61
[INFO] [stdout]    |
[INFO] [stdout] 40 |             EvalRedirectOrCmdWordError::CmdWord(ref e) => e.description(),
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/eval/redirect_or_var_assig.rs:44:63
[INFO] [stdout]    |
[INFO] [stdout] 44 |             EvalRedirectOrVarAssigError::Redirect(ref e) => e.description(),
[INFO] [stdout]    |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/eval/redirect_or_var_assig.rs:45:63
[INFO] [stdout]    |
[INFO] [stdout] 45 |             EvalRedirectOrVarAssigError::VarAssig(ref e) => e.description(),
[INFO] [stdout]    |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/path.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         self.err.description()
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/spawn/builtin/mod.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |         self.err.description()
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/spawn/builtin/cd.rs:58:32
[INFO] [stdout]    |
[INFO] [stdout] 58 |         write!(fmt, "{}", self.description())
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/spawn/builtin/shift.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 |         write!(fmt, "{}", self.description())
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_cloexec`
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn set_cloexec(&self, set: bool) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/eval/ast_impl/param_subst.rs:346:39
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 Inner::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_fmt_panic)]` on by default
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 Inner::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 Inner::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/eval/ast_impl/param_subst.rs:368:35
[INFO] [stdout]     |
[INFO] [stdout] 368 |             Inner::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 368 |             Inner::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 368 |             Inner::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/spawn/func_exec.rs:81:39
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 State::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 State::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]    |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 State::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/spawn/func_exec.rs:96:35
[INFO] [stdout]    |
[INFO] [stdout] 96 |             State::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]    |
[INFO] [stdout] 96 |             State::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]    |
[INFO] [stdout] 96 |             State::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/local_redirections.rs:189:39
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 State::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 State::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 State::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/local_redirections.rs:202:35
[INFO] [stdout]     |
[INFO] [stdout] 202 |             State::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 202 |             State::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 202 |             State::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/rc.rs:110:52
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 | impl_spawn!(rental_rc, Rc, OwnedSpawnRefRc);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/rc.rs:125:48
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 | impl_spawn!(rental_rc, Rc, OwnedSpawnRefRc);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/rc.rs:110:52
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_spawn!(rental_arc, Arc, OwnedSpawnRefArc);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/rc.rs:125:48
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_spawn!(rental_arc, Arc, OwnedSpawnRefArc);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/simple.rs:372:39
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 State::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 State::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 State::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/simple.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |             State::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 425 |             State::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 425 |             State::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/simple.rs:535:43
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 EvalState::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 EvalState::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 EvalState::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/simple.rs:549:39
[INFO] [stdout]     |
[INFO] [stdout] 549 |             EvalState::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 549 |             EvalState::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 549 |             EvalState::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/substitution.rs:190:39
[INFO] [stdout]     |
[INFO] [stdout] 190 |             MaybeDone::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 190 |             MaybeDone::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 190 |             MaybeDone::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/substitution.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |             _ => panic!(POLLED_TWICE),
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 204 |             _ => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 204 |             _ => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/ast_impl/compound.rs:325:35
[INFO] [stdout]     |
[INFO] [stdout] 325 |             State::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 325 |             State::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 325 |             State::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/ast_impl/compound.rs:344:35
[INFO] [stdout]     |
[INFO] [stdout] 344 |             State::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 344 |             State::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 344 |             State::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/future_ext.rs:64:48
[INFO] [stdout]    |
[INFO] [stdout] 64 |             FlattenedEnvFuture::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]    |
[INFO] [stdout] 64 |             FlattenedEnvFuture::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]    |
[INFO] [stdout] 64 |             FlattenedEnvFuture::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/future_ext.rs:76:48
[INFO] [stdout]    |
[INFO] [stdout] 76 |             FlattenedEnvFuture::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]    |
[INFO] [stdout] 76 |             FlattenedEnvFuture::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]    |
[INFO] [stdout] 76 |             FlattenedEnvFuture::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/sys/unix/async_io.rs:148:44
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 DeferredFd::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 DeferredFd::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 DeferredFd::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 182 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bin/cat-dup.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         try!(self.stdout.write_all(buf));
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bin/cat-dup.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         try!(self.stderr.write_all(buf));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bin/cat-dup.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         try!(self.stdout.flush());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 1m 19s
[INFO] running `Command { std: "docker" "inspect" "f05c452811ec21698dc73bb91fe0500c05599ab1d7ff2295fa98a6af7caae468", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f05c452811ec21698dc73bb91fe0500c05599ab1d7ff2295fa98a6af7caae468", kill_on_drop: false }`
[INFO] [stdout] f05c452811ec21698dc73bb91fe0500c05599ab1d7ff2295fa98a6af7caae468
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0064ad5efa4e4e319f3b1fe5cc35f150d0aa5ee26563378e4098a6636be0f62e
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "0064ad5efa4e4e319f3b1fe5cc35f150d0aa5ee26563378e4098a6636be0f62e", kill_on_drop: false }`
[INFO] [stderr]    Compiling remove_dir_all v0.5.3
[INFO] [stderr]    Compiling owned_chars v0.2.1
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stdout] warning: using `procedural-masquerade` crate
[INFO] [stdout]    --> src/spawn/rc.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl_spawn!(rental_rc, Rc, OwnedSpawnRefRc);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(proc_macro_back_compat)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #83125 <https://github.com/rust-lang/rust/issues/83125>
[INFO] [stdout]     = note: The `procedural-masquerade` crate has been unnecessary since Rust 1.30.0. Versions of this crate below 0.1.7 will eventually stop compiling.
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `procedural-masquerade` crate
[INFO] [stdout]    --> src/spawn/rc.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl_spawn!(rental_arc, Arc, OwnedSpawnRefArc);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #83125 <https://github.com/rust-lang/rust/issues/83125>
[INFO] [stdout]     = note: The `procedural-masquerade` crate has been unnecessary since Rust 1.30.0. Versions of this crate below 0.1.7 will eventually stop compiling.
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:121:32
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:137:48
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 if let Some(s) = iter.next() { try!(write!(fmt, "{}", s)); }
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:138:33
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 for s in iter { try!(write!(fmt, " {}", s)); }
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:199:32
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:272:32
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/async_io.rs:233:57
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let n = ::std::cmp::min(data.len(), try!(buf.write(data)));
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/async_io.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |             try!(fd.write_all(&data));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:305:28
[INFO] [stdout]     |
[INFO] [stdout] 305 |             file_desc_env: try!(FileDescEnv::with_process_stdio()),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:309:30
[INFO] [stdout]     |
[INFO] [stdout] 309 |             working_dir_env: try!(VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:328:28
[INFO] [stdout]     |
[INFO] [stdout] 328 |             file_desc_env: try!(atomic::FileDescEnv::with_process_stdio()),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:332:30
[INFO] [stdout]     |
[INFO] [stdout] 332 |             working_dir_env: try!(atomic::VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:348:35
[INFO] [stdout]     |
[INFO] [stdout] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 743 | / impl_env!(
[INFO] [stdout] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 745 | |     /// environment implementations.
[INFO] [stdout] 746 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 751 | |     Rc,
[INFO] [stdout] 752 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:601:42
[INFO] [stdout]     |
[INFO] [stdout] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stdout]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 743 | / impl_env!(
[INFO] [stdout] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 745 | |     /// environment implementations.
[INFO] [stdout] 746 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 751 | |     Rc,
[INFO] [stdout] 752 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:615:27
[INFO] [stdout]     |
[INFO] [stdout] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<Self, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 743 | / impl_env!(
[INFO] [stdout] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 745 | |     /// environment implementations.
[INFO] [stdout] 746 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 751 | |     Rc,
[INFO] [stdout] 752 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:348:35
[INFO] [stdout]     |
[INFO] [stdout] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stdout]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 754 | / impl_env!(
[INFO] [stdout] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 756 | |     /// environment implementations.
[INFO] [stdout] 757 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |     + Send + Sync
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:601:42
[INFO] [stdout]     |
[INFO] [stdout] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stdout]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 754 | / impl_env!(
[INFO] [stdout] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 756 | |     /// environment implementations.
[INFO] [stdout] 757 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |     + Send + Sync
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:615:27
[INFO] [stdout]     |
[INFO] [stdout] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stdout]     |                             ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 754 | / impl_env!(
[INFO] [stdout] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 756 | |     /// environment implementations.
[INFO] [stdout] 757 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |     + Send + Sync
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/executable.rs:168:51
[INFO] [stdout]     |
[INFO] [stdout] 168 |             Some(handle) => Inner::Child(Box::new(try!(spawn_child(data, &handle)))),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/executable.rs:239:48
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 Ok(Async::Ready(status)) => Ok(try!(status)),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/fd.rs:57:47
[INFO] [stdout]     |
[INFO] [stdout] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 | / impl_env!(
[INFO] [stdout] 149 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stdout] 150 | |     ///
[INFO] [stdout] 151 | |     /// Uses `Rc` internally. For a possible `Send` and `Sync` implementation,
[INFO] [stdout] ...   |
[INFO] [stdout] 154 | |     Rc
[INFO] [stdout] 155 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/fd.rs:57:47
[INFO] [stdout]     |
[INFO] [stdout] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 | / impl_env!(
[INFO] [stdout] 158 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stdout] 159 | |     ///
[INFO] [stdout] 160 | |     /// Uses `Arc` internally. If `Send` and `Sync` is not required of the implementation,
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |     Arc
[INFO] [stdout] 164 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/env/mod.rs:67:34
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn report_error(&self, err: &Error);
[INFO] [stdout]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/env/mod.rs:71:34
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn report_error(&self, err: &Error) {
[INFO] [stdout]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]  --> src/eval/fields.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 |     static ref IFS: String = { String::from("IFS") };
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/redirect.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 let pipe = try!(Pipe::new());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/redirect.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 try!(action)
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/eval/redirect_or_cmd_word.rs:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/eval/redirect_or_var_assig.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:52:37
[INFO] [stdout]    |
[INFO] [stdout] 52 |             UnaryPlus(ref expr)  => try!(expr.eval(env)).abs(),
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:53:38
[INFO] [stdout]    |
[INFO] [stdout] 53 |             UnaryMinus(ref expr) => -try!(expr.eval(env)),
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:54:37
[INFO] [stdout]    |
[INFO] [stdout] 54 |             BitwiseNot(ref expr) => try!(expr.eval(env)) ^ !0,
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:55:40
[INFO] [stdout]    |
[INFO] [stdout] 55 |             LogicalNot(ref expr) => if try!(expr.eval(env)) == 0 { 1 } else { 0 },
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:57:48
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:57:72
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:58:72
[INFO] [stdout]    |
[INFO] [stdout] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:59:48
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:59:72
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:60:48
[INFO] [stdout]    |
[INFO] [stdout] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:60:72
[INFO] [stdout]    |
[INFO] [stdout] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:61:48
[INFO] [stdout]    |
[INFO] [stdout] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:61:72
[INFO] [stdout]    |
[INFO] [stdout] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:62:72
[INFO] [stdout]    |
[INFO] [stdout] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:65:29
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 let right = try!(right.eval(env));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:69:21
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     try!(left.eval(env)).pow(right as u32)
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:74:29
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let right = try!(right.eval(env));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     try!(left.eval(env)) / right
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let right = try!(right.eval(env));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     try!(left.eval(env)) % right
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:91:48
[INFO] [stdout]    |
[INFO] [stdout] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:91:72
[INFO] [stdout]    |
[INFO] [stdout] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:92:48
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:92:72
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:93:48
[INFO] [stdout]    |
[INFO] [stdout] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:93:72
[INFO] [stdout]    |
[INFO] [stdout] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:94:48
[INFO] [stdout]    |
[INFO] [stdout] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:94:72
[INFO] [stdout]    |
[INFO] [stdout] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:95:48
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:95:72
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:96:48
[INFO] [stdout]    |
[INFO] [stdout] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:96:72
[INFO] [stdout]    |
[INFO] [stdout] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:97:48
[INFO] [stdout]    |
[INFO] [stdout] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:97:72
[INFO] [stdout]    |
[INFO] [stdout] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:98:48
[INFO] [stdout]    |
[INFO] [stdout] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:98:72
[INFO] [stdout]    |
[INFO] [stdout] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:100:51
[INFO] [stdout]     |
[INFO] [stdout] 100 |             LogicalAnd(ref left, ref right) => if try!(left.eval(env)) != 0 {
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:106:50
[INFO] [stdout]     |
[INFO] [stdout] 106 |             LogicalOr(ref left, ref right) => if try!(left.eval(env)) == 0 {
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:107:20
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Ternary(ref guard, ref thn, ref els) => if try!(guard.eval(env)) != 0 {
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 try!(thn.eval(env))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 try!(els.eval(env))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:119:29
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 let value = try!(value.eval(env));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     last = try!(e.eval(env));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/param_subst.rs:331:36
[INFO] [stdout]     |
[INFO] [stdout] 331 |                         Some(a) => try!(a.eval(env)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/future/boxed_result.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |     type Item = Box<'a + Future<Item = F::Item, Error = F::Error>>;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = F::Item, Error = F::Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/io/pipe.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let (reader, writer) = try!(sys::io::pipe());
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/io/mod.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Ok(Self::from_inner(try!(self.inner().duplicate())))
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/io/mod.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let (stdin, stdout, stderr) = try!(sys::io::dup_stdio());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/path.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:170:47
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let pipeline = PipelineInner::new(try!(init_pipeline(env, first, iter)));
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:271:29
[INFO] [stdout]     |
[INFO] [stdout] 271 |             Ok(Async::Ready(try!(last_status)))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:314:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let pipe = try!(Pipe::new());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let pipe = try!(Pipe::new());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:482:16
[INFO] [stdout]     |
[INFO] [stdout] 482 |         stdin: try!(get_io(STDIN_FILENO)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |         stdout: try!(get_io(STDOUT_FILENO)),
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:484:17
[INFO] [stdout]     |
[INFO] [stdout] 484 |         stderr: try!(get_io(STDERR_FILENO)),
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:471:29
[INFO] [stdout]     |
[INFO] [stdout] 471 |                     Ok(Some(try!(fdes)))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spawn/substitution.rs:40:66
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let Pipe { reader: cmd_output, writer: cmd_stdout_fd } = try!(Pipe::new());
[INFO] [stdout]    |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/substitution.rs:188:45
[INFO] [stdout]     |
[INFO] [stdout] 188 |             MaybeDone::NotYet(ref mut f) => try!(f.poll()),
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]   --> src/spawn/builtin/cd.rs:37:33
[INFO] [stdout]    |
[INFO] [stdout] 37 |     static ref CDPATH: String = { String::from("CDPATH") };
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]   --> src/spawn/builtin/cd.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 |     static ref OLDPWD: String = { String::from("OLDPWD") };
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/spawn/builtin/mod.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spawn/ast_impl/listable.rs:97:36
[INFO] [stdout]    |
[INFO] [stdout] 97 |                     State::Spawned(try!(pipeline))
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stdout]     |
[INFO] [stdout] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stdout]     |
[INFO] [stdout] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stdout]     |
[INFO] [stdout] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stdout]     |
[INFO] [stdout] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stdout]     |
[INFO] [stdout] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stdout]     |
[INFO] [stdout] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stdout]     |
[INFO] [stdout] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stdout]     |
[INFO] [stdout] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stdout]     |
[INFO] [stdout] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stdout]     |
[INFO] [stdout] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stdout]     |
[INFO] [stdout] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stdout]     |
[INFO] [stdout] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stdout]     |
[INFO] [stdout] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stdout]     |
[INFO] [stdout] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stdout]     |
[INFO] [stdout] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stdout]     |
[INFO] [stdout] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/mod.rs:187:46
[INFO] [stdout]     |
[INFO] [stdout] 187 |   pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<'a + EnvFuture<
[INFO] [stdout]     |  ______________________________________________^
[INFO] [stdout] 188 | |     E,
[INFO] [stdout] 189 | |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stdout] 190 | |     Error = ERR
[INFO] [stdout] 191 | | >>;
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<dyn 'a + EnvFuture<
[INFO] [stdout] 188 |     E,
[INFO] [stdout] 189 |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stdout] 190 |     Error = ERR
[INFO] [stdout] 191 | >>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/mod.rs:194:41
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub type BoxStatusFuture<'a, ERR> = Box<'a + Future<Item = ExitStatus, Error = ERR>>;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = ExitStatus, Error = ERR>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/async_io.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 |         match try!(self.0.poll_peek()) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/async_io.rs:199:15
[INFO] [stdout]     |
[INFO] [stdout] 199 |         match try!(self.0.poll_peek()) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/async_io.rs:209:15
[INFO] [stdout]     |
[INFO] [stdout] 209 |         match try!(self.0.poll_peek()) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/fd_ext.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         try!(self.set_nonblock(true));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `libc` is imported redundantly
[INFO] [stdout]    --> src/sys/unix/io/fd_ext.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     use libc;
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/lib.rs:50:14
[INFO] [stdout]     |
[INFO] [stdout] 50  | #[cfg(unix)] extern crate libc;
[INFO] [stdout]     |              ------------------ the item `libc` is already imported here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/mod.rs:75:27
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Ok(RawIo::new(try!(cvt_r(|| { libc::dup(self.fd) }))))
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/mod.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/mod.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let n = try!(cvt_r(|| unsafe { libc::lseek(self.fd, pos, whence) }));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFD)));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:134:25
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFL)));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Ok(RawIo::new(try!(cvt_r(|| { libc::fcntl(fd, libc::F_DUPFD_CLOEXEC, min_fd) }))))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         try!(cvt_r(|| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |             try!(dup_fd_cloexec(libc::STDIN_FILENO)),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |             try!(dup_fd_cloexec(libc::STDOUT_FILENO)),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             try!(dup_fd_cloexec(libc::STDERR_FILENO))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]    --> src/lib.rs:111:31
[INFO] [stdout]     |
[INFO] [stdout] 111 |     static ref HOME: String = { String::from("HOME") };
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:61:86
[INFO] [stdout]    |
[INFO] [stdout] 61 |             ExpansionError::NegativeExponent               => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:117:51
[INFO] [stdout]     |
[INFO] [stdout] 117 |             RedirectionError::Io(ref e, _)   => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:135:47
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:142:78
[INFO] [stdout]     |
[INFO] [stdout] 142 |             RedirectionError::BadFdSrc(ref fd) => write!(fmt, "{}: {}", self.description(), fd),
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:144:69
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 write!(fmt, "{}: {}, desired permissions: {}", self.description(), fd, perms),
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:195:49
[INFO] [stdout]     |
[INFO] [stdout] 195 |             CommandError::Io(ref e, _)     => e.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:212:81
[INFO] [stdout]     |
[INFO] [stdout] 212 |             CommandError::NotExecutable(ref c) => write!(fmt, "{}: {}", c, self.description()),
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:264:51
[INFO] [stdout]     |
[INFO] [stdout] 264 |             RuntimeError::Io(ref e, _)       => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:265:51
[INFO] [stdout]     |
[INFO] [stdout] 265 |             RuntimeError::Expansion(ref e)   => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:266:51
[INFO] [stdout]     |
[INFO] [stdout] 266 |             RuntimeError::Redirection(ref e) => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:267:51
[INFO] [stdout]     |
[INFO] [stdout] 267 |             RuntimeError::Command(ref e)     => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/eval/redirect_or_cmd_word.rs:39:62
[INFO] [stdout]    |
[INFO] [stdout] 39 |             EvalRedirectOrCmdWordError::Redirect(ref e) => e.description(),
[INFO] [stdout]    |                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/eval/redirect_or_cmd_word.rs:40:61
[INFO] [stdout]    |
[INFO] [stdout] 40 |             EvalRedirectOrCmdWordError::CmdWord(ref e) => e.description(),
[INFO] [stdout]    |                                                             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/eval/redirect_or_var_assig.rs:44:63
[INFO] [stdout]    |
[INFO] [stdout] 44 |             EvalRedirectOrVarAssigError::Redirect(ref e) => e.description(),
[INFO] [stdout]    |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/eval/redirect_or_var_assig.rs:45:63
[INFO] [stdout]    |
[INFO] [stdout] 45 |             EvalRedirectOrVarAssigError::VarAssig(ref e) => e.description(),
[INFO] [stdout]    |                                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/path.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 |         self.err.description()
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/spawn/builtin/mod.rs:50:18
[INFO] [stdout]    |
[INFO] [stdout] 50 |         self.err.description()
[INFO] [stdout]    |                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/spawn/builtin/cd.rs:58:32
[INFO] [stdout]    |
[INFO] [stdout] 58 |         write!(fmt, "{}", self.description())
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/spawn/builtin/shift.rs:23:32
[INFO] [stdout]    |
[INFO] [stdout] 23 |         write!(fmt, "{}", self.description())
[INFO] [stdout]    |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_cloexec`
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 |     pub fn set_cloexec(&self, set: bool) -> Result<()> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/eval/ast_impl/param_subst.rs:346:39
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 Inner::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_fmt_panic)]` on by default
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 Inner::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 346 |                 Inner::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/eval/ast_impl/param_subst.rs:368:35
[INFO] [stdout]     |
[INFO] [stdout] 368 |             Inner::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 368 |             Inner::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 368 |             Inner::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/spawn/func_exec.rs:81:39
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 State::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]    |                                       ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 State::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]    |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]    |
[INFO] [stdout] 81 |                 State::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/spawn/func_exec.rs:96:35
[INFO] [stdout]    |
[INFO] [stdout] 96 |             State::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]    |
[INFO] [stdout] 96 |             State::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]    |
[INFO] [stdout] 96 |             State::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/local_redirections.rs:189:39
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 State::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 State::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 189 |                 State::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/local_redirections.rs:202:35
[INFO] [stdout]     |
[INFO] [stdout] 202 |             State::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 202 |             State::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 202 |             State::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/rc.rs:110:52
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 | impl_spawn!(rental_rc, Rc, OwnedSpawnRefRc);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/rc.rs:125:48
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 | impl_spawn!(rental_rc, Rc, OwnedSpawnRefRc);
[INFO] [stdout]     | -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/rc.rs:110:52
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_spawn!(rental_arc, Arc, OwnedSpawnRefArc);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                                    ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 110 |                         State::Future(_) => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/rc.rs:125:48
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                                ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_spawn!(rental_arc, Arc, OwnedSpawnRefArc);
[INFO] [stdout]     | ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                                ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 125 |                     State::Future(_) => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/simple.rs:372:39
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 State::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 State::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 372 |                 State::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/simple.rs:425:35
[INFO] [stdout]     |
[INFO] [stdout] 425 |             State::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 425 |             State::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 425 |             State::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/simple.rs:535:43
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 EvalState::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 EvalState::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                           ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 535 |                 EvalState::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/simple.rs:549:39
[INFO] [stdout]     |
[INFO] [stdout] 549 |             EvalState::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 549 |             EvalState::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 549 |             EvalState::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/substitution.rs:190:39
[INFO] [stdout]     |
[INFO] [stdout] 190 |             MaybeDone::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 190 |             MaybeDone::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                       ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 190 |             MaybeDone::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/substitution.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |             _ => panic!(POLLED_TWICE),
[INFO] [stdout]     |                         ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 204 |             _ => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 204 |             _ => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/ast_impl/compound.rs:325:35
[INFO] [stdout]     |
[INFO] [stdout] 325 |             State::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 325 |             State::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 325 |             State::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/spawn/ast_impl/compound.rs:344:35
[INFO] [stdout]     |
[INFO] [stdout] 344 |             State::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 344 |             State::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]     |                                   ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 344 |             State::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/future_ext.rs:64:48
[INFO] [stdout]    |
[INFO] [stdout] 64 |             FlattenedEnvFuture::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]    |
[INFO] [stdout] 64 |             FlattenedEnvFuture::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]    |
[INFO] [stdout] 64 |             FlattenedEnvFuture::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]   --> src/future_ext.rs:76:48
[INFO] [stdout]    |
[INFO] [stdout] 76 |             FlattenedEnvFuture::Gone => panic!(CANCELLED_TWICE),
[INFO] [stdout]    |                                                ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]    |
[INFO] [stdout] 76 |             FlattenedEnvFuture::Gone => panic!("{}", CANCELLED_TWICE),
[INFO] [stdout]    |                                                ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]    |
[INFO] [stdout] 76 |             FlattenedEnvFuture::Gone => std::panic::panic_any(CANCELLED_TWICE),
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> src/sys/unix/async_io.rs:148:44
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 DeferredFd::Gone => panic!(POLLED_TWICE),
[INFO] [stdout]     |                                            ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this is no longer accepted in Rust 2021
[INFO] [stdout] help: add a "{}" format string to Display the message
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 DeferredFd::Gone => panic!("{}", POLLED_TWICE),
[INFO] [stdout]     |                                            ^^^^^
[INFO] [stdout] help: or use std::panic::panic_any instead
[INFO] [stdout]     |
[INFO] [stdout] 148 |                 DeferredFd::Gone => std::panic::panic_any(POLLED_TWICE),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 182 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bin/cat-dup.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |         try!(self.stdout.write_all(buf));
[INFO] [stdout]    |         ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bin/cat-dup.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |         try!(self.stderr.write_all(buf));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/bin/cat-dup.rs:18:9
[INFO] [stdout]    |
[INFO] [stdout] 18 |         try!(self.stdout.flush());
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempdir v0.3.7
[INFO] [stderr]    Compiling conch-runtime v0.1.6 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/pipeable.rs:24:46
[INFO] [stdout]    |
[INFO] [stdout] 24 |             inner: HashMap<&'static str, $Rc<'static + SpawnBoxed<$MockEnvRc, Error = MockErr> $($extra_bounds)*>>,
[INFO] [stdout]    |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<$MockEnvRc, Error = MockErr>`
[INFO] [stdout] ...
[INFO] [stdout] 50 | impl_env!(MockEnvRc, Rc,);
[INFO] [stdout]    | -------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/pipeable.rs:37:27
[INFO] [stdout]    |
[INFO] [stdout] 37 |             type Fn = $Rc<'static + SpawnBoxed<$MockEnvRc, Error = MockErr> $($extra_bounds)*>;
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<$MockEnvRc, Error = MockErr>`
[INFO] [stdout] ...
[INFO] [stdout] 50 | impl_env!(MockEnvRc, Rc,);
[INFO] [stdout]    | -------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/pipeable.rs:24:46
[INFO] [stdout]    |
[INFO] [stdout] 24 |             inner: HashMap<&'static str, $Rc<'static + SpawnBoxed<$MockEnvRc, Error = MockErr> $($extra_bounds)*>>,
[INFO] [stdout]    |                                              ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 51 | impl_env!(MockEnvArc, Arc, + Send + Sync);
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> tests/pipeable.rs:37:27
[INFO] [stdout]    |
[INFO] [stdout] 37 |             type Fn = $Rc<'static + SpawnBoxed<$MockEnvRc, Error = MockErr> $($extra_bounds)*>;
[INFO] [stdout]    |                           ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 51 | impl_env!(MockEnvArc, Arc, + Send + Sync);
[INFO] [stdout]    | ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]    = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> tests/report_error.rs:26:36
[INFO] [stdout]    |
[INFO] [stdout] 26 |             write!(fmt, "{}", self.description())
[INFO] [stdout]    |                                    ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `procedural-masquerade` crate
[INFO] [stdout]    --> src/spawn/rc.rs:147:1
[INFO] [stdout]     |
[INFO] [stdout] 147 | impl_spawn!(rental_rc, Rc, OwnedSpawnRefRc);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(proc_macro_back_compat)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #83125 <https://github.com/rust-lang/rust/issues/83125>
[INFO] [stdout]     = note: The `procedural-masquerade` crate has been unnecessary since Rust 1.30.0. Versions of this crate below 0.1.7 will eventually stop compiling.
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: using `procedural-masquerade` crate
[INFO] [stdout]    --> src/spawn/rc.rs:148:1
[INFO] [stdout]     |
[INFO] [stdout] 148 | impl_spawn!(rental_arc, Arc, OwnedSpawnRefArc);
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #83125 <https://github.com/rust-lang/rust/issues/83125>
[INFO] [stdout]     = note: The `procedural-masquerade` crate has been unnecessary since Rust 1.30.0. Versions of this crate below 0.1.7 will eventually stop compiling.
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:121:32
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:135:17
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:137:48
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 if let Some(s) = iter.next() { try!(write!(fmt, "{}", s)); }
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/error.rs:138:33
[INFO] [stdout]     |
[INFO] [stdout] 138 |                 for s in iter { try!(write!(fmt, " {}", s)); }
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:199:32
[INFO] [stdout]     |
[INFO] [stdout] 199 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/error.rs:272:32
[INFO] [stdout]     |
[INFO] [stdout] 272 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]     |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/async_io.rs:233:57
[INFO] [stdout]     |
[INFO] [stdout] 233 |                     let n = ::std::cmp::min(data.len(), try!(buf.write(data)));
[INFO] [stdout]     |                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/async_io.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |             try!(fd.write_all(&data));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:305:28
[INFO] [stdout]     |
[INFO] [stdout] 305 |             file_desc_env: try!(FileDescEnv::with_process_stdio()),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:309:30
[INFO] [stdout]     |
[INFO] [stdout] 309 |             working_dir_env: try!(VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:328:28
[INFO] [stdout]     |
[INFO] [stdout] 328 |             file_desc_env: try!(atomic::FileDescEnv::with_process_stdio()),
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/env_impl.rs:332:30
[INFO] [stdout]     |
[INFO] [stdout] 332 |             working_dir_env: try!(atomic::VirtualWorkingDirEnv::with_process_working_dir()),
[INFO] [stdout]     |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:348:35
[INFO] [stdout]     |
[INFO] [stdout] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 743 | / impl_env!(
[INFO] [stdout] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 745 | |     /// environment implementations.
[INFO] [stdout] 746 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 751 | |     Rc,
[INFO] [stdout] 752 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:601:42
[INFO] [stdout]     |
[INFO] [stdout] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stdout]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 743 | / impl_env!(
[INFO] [stdout] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 745 | |     /// environment implementations.
[INFO] [stdout] 746 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 751 | |     Rc,
[INFO] [stdout] 752 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:615:27
[INFO] [stdout]     |
[INFO] [stdout] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<Self, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 743 | / impl_env!(
[INFO] [stdout] 744 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 745 | |     /// environment implementations.
[INFO] [stdout] 746 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 751 | |     Rc,
[INFO] [stdout] 752 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:348:35
[INFO] [stdout]     |
[INFO] [stdout] 348 |               fn_env: $FnEnv<N, $Rc<SpawnBoxed<$Env<A, IO, FD, L, V, EX, WD, N, ERR>, Error = ERR> $($extra)*>>,
[INFO] [stdout]     |                                     ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 754 | / impl_env!(
[INFO] [stdout] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 756 | |     /// environment implementations.
[INFO] [stdout] 757 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |     + Send + Sync
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:601:42
[INFO] [stdout]     |
[INFO] [stdout] 601 |               fn report_error(&self, err: &Error) {
[INFO] [stdout]     |                                            ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout] ...
[INFO] [stdout] 754 | / impl_env!(
[INFO] [stdout] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 756 | |     /// environment implementations.
[INFO] [stdout] 757 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |     + Send + Sync
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/env/env_impl.rs:615:27
[INFO] [stdout]     |
[INFO] [stdout] 615 |               type Fn = $Rc<SpawnBoxed<Self, Error = ERR> $($extra)*>;
[INFO] [stdout]     |                             ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 754 | / impl_env!(
[INFO] [stdout] 755 | |     /// A shell environment implementation which delegates work to other
[INFO] [stdout] 756 | |     /// environment implementations.
[INFO] [stdout] 757 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 763 | |     + Send + Sync
[INFO] [stdout] 764 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/executable.rs:168:51
[INFO] [stdout]     |
[INFO] [stdout] 168 |             Some(handle) => Inner::Child(Box::new(try!(spawn_child(data, &handle)))),
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/executable.rs:239:48
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 Ok(Async::Ready(status)) => Ok(try!(status)),
[INFO] [stdout]     |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/fd.rs:57:47
[INFO] [stdout]     |
[INFO] [stdout] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 | / impl_env!(
[INFO] [stdout] 149 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stdout] 150 | |     ///
[INFO] [stdout] 151 | |     /// Uses `Rc` internally. For a possible `Send` and `Sync` implementation,
[INFO] [stdout] ...   |
[INFO] [stdout] 154 | |     Rc
[INFO] [stdout] 155 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/env/fd.rs:57:47
[INFO] [stdout]     |
[INFO] [stdout] 57  |                   let (stdin, stdout, stderr) = try!(dup_stdio());
[INFO] [stdout]     |                                                 ^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 | / impl_env!(
[INFO] [stdout] 158 | |     /// An environment module for setting and getting shell file descriptors.
[INFO] [stdout] 159 | |     ///
[INFO] [stdout] 160 | |     /// Uses `Arc` internally. If `Send` and `Sync` is not required of the implementation,
[INFO] [stdout] ...   |
[INFO] [stdout] 163 | |     Arc
[INFO] [stdout] 164 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/env/mod.rs:67:34
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn report_error(&self, err: &Error);
[INFO] [stdout]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/env/mod.rs:71:34
[INFO] [stdout]    |
[INFO] [stdout] 71 |     fn report_error(&self, err: &Error) {
[INFO] [stdout]    |                                  ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]  --> src/eval/fields.rs:7:30
[INFO] [stdout]   |
[INFO] [stdout] 7 |     static ref IFS: String = { String::from("IFS") };
[INFO] [stdout]   |                              ^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_braces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/redirect.rs:40:28
[INFO] [stdout]    |
[INFO] [stdout] 40 |                 let pipe = try!(Pipe::new());
[INFO] [stdout]    |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/redirect.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 try!(action)
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/eval/redirect_or_cmd_word.rs:44:32
[INFO] [stdout]    |
[INFO] [stdout] 44 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/eval/redirect_or_var_assig.rs:49:32
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:52:37
[INFO] [stdout]    |
[INFO] [stdout] 52 |             UnaryPlus(ref expr)  => try!(expr.eval(env)).abs(),
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:53:38
[INFO] [stdout]    |
[INFO] [stdout] 53 |             UnaryMinus(ref expr) => -try!(expr.eval(env)),
[INFO] [stdout]    |                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:54:37
[INFO] [stdout]    |
[INFO] [stdout] 54 |             BitwiseNot(ref expr) => try!(expr.eval(env)) ^ !0,
[INFO] [stdout]    |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:55:40
[INFO] [stdout]    |
[INFO] [stdout] 55 |             LogicalNot(ref expr) => if try!(expr.eval(env)) == 0 { 1 } else { 0 },
[INFO] [stdout]    |                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:57:48
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:57:72
[INFO] [stdout]    |
[INFO] [stdout] 57 |             Less(ref left, ref right)    => if try!(left.eval(env)) <  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:58:48
[INFO] [stdout]    |
[INFO] [stdout] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:58:72
[INFO] [stdout]    |
[INFO] [stdout] 58 |             LessEq(ref left, ref right)  => if try!(left.eval(env)) <= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:59:48
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:59:72
[INFO] [stdout]    |
[INFO] [stdout] 59 |             Great(ref left, ref right)   => if try!(left.eval(env)) >  try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:60:48
[INFO] [stdout]    |
[INFO] [stdout] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:60:72
[INFO] [stdout]    |
[INFO] [stdout] 60 |             GreatEq(ref left, ref right) => if try!(left.eval(env)) >= try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:61:48
[INFO] [stdout]    |
[INFO] [stdout] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:61:72
[INFO] [stdout]    |
[INFO] [stdout] 61 |             Eq(ref left, ref right)      => if try!(left.eval(env)) == try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:62:72
[INFO] [stdout]    |
[INFO] [stdout] 62 |             NotEq(ref left, ref right)   => if try!(left.eval(env)) != try!(right.eval(env)) { 1 } else { 0 },
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:65:29
[INFO] [stdout]    |
[INFO] [stdout] 65 |                 let right = try!(right.eval(env));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:69:21
[INFO] [stdout]    |
[INFO] [stdout] 69 |                     try!(left.eval(env)).pow(right as u32)
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:74:29
[INFO] [stdout]    |
[INFO] [stdout] 74 |                 let right = try!(right.eval(env));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:78:21
[INFO] [stdout]    |
[INFO] [stdout] 78 |                     try!(left.eval(env)) / right
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:83:29
[INFO] [stdout]    |
[INFO] [stdout] 83 |                 let right = try!(right.eval(env));
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:87:21
[INFO] [stdout]    |
[INFO] [stdout] 87 |                     try!(left.eval(env)) % right
[INFO] [stdout]    |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:91:48
[INFO] [stdout]    |
[INFO] [stdout] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:91:72
[INFO] [stdout]    |
[INFO] [stdout] 91 |             Mult(ref left, ref right)       => try!(left.eval(env)) *  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:92:48
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:92:72
[INFO] [stdout]    |
[INFO] [stdout] 92 |             Add(ref left, ref right)        => try!(left.eval(env)) +  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:93:48
[INFO] [stdout]    |
[INFO] [stdout] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:93:72
[INFO] [stdout]    |
[INFO] [stdout] 93 |             Sub(ref left, ref right)        => try!(left.eval(env)) -  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:94:48
[INFO] [stdout]    |
[INFO] [stdout] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:94:72
[INFO] [stdout]    |
[INFO] [stdout] 94 |             ShiftLeft(ref left, ref right)  => try!(left.eval(env)) << try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:95:48
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:95:72
[INFO] [stdout]    |
[INFO] [stdout] 95 |             ShiftRight(ref left, ref right) => try!(left.eval(env)) >> try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:96:48
[INFO] [stdout]    |
[INFO] [stdout] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:96:72
[INFO] [stdout]    |
[INFO] [stdout] 96 |             BitwiseAnd(ref left, ref right) => try!(left.eval(env)) &  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:97:48
[INFO] [stdout]    |
[INFO] [stdout] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:97:72
[INFO] [stdout]    |
[INFO] [stdout] 97 |             BitwiseXor(ref left, ref right) => try!(left.eval(env)) ^  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:98:48
[INFO] [stdout]    |
[INFO] [stdout] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stdout]    |                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/eval/ast_impl/arith.rs:98:72
[INFO] [stdout]    |
[INFO] [stdout] 98 |             BitwiseOr(ref left, ref right)  => try!(left.eval(env)) |  try!(right.eval(env)),
[INFO] [stdout]    |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:100:51
[INFO] [stdout]     |
[INFO] [stdout] 100 |             LogicalAnd(ref left, ref right) => if try!(left.eval(env)) != 0 {
[INFO] [stdout]     |                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:101:20
[INFO] [stdout]     |
[INFO] [stdout] 101 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:106:50
[INFO] [stdout]     |
[INFO] [stdout] 106 |             LogicalOr(ref left, ref right) => if try!(left.eval(env)) == 0 {
[INFO] [stdout]     |                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:107:20
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 if try!(right.eval(env)) != 0 { 1 } else { 0 }
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:112:56
[INFO] [stdout]     |
[INFO] [stdout] 112 |             Ternary(ref guard, ref thn, ref els) => if try!(guard.eval(env)) != 0 {
[INFO] [stdout]     |                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 try!(thn.eval(env))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:115:17
[INFO] [stdout]     |
[INFO] [stdout] 115 |                 try!(els.eval(env))
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:119:29
[INFO] [stdout]     |
[INFO] [stdout] 119 |                 let value = try!(value.eval(env));
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/arith.rs:127:28
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     last = try!(e.eval(env));
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/eval/ast_impl/param_subst.rs:331:36
[INFO] [stdout]     |
[INFO] [stdout] 331 |                         Some(a) => try!(a.eval(env)),
[INFO] [stdout]     |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/future/boxed_result.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |     type Item = Box<'a + Future<Item = F::Item, Error = F::Error>>;
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = F::Item, Error = F::Error>`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/io/pipe.rs:20:32
[INFO] [stdout]    |
[INFO] [stdout] 20 |         let (reader, writer) = try!(sys::io::pipe());
[INFO] [stdout]    |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/io/mod.rs:38:29
[INFO] [stdout]    |
[INFO] [stdout] 38 |         Ok(Self::from_inner(try!(self.inner().duplicate())))
[INFO] [stdout]    |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/io/mod.rs:124:35
[INFO] [stdout]     |
[INFO] [stdout] 124 |     let (stdin, stdout, stderr) = try!(sys::io::dup_stdio());
[INFO] [stdout]     |                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/path.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:170:47
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let pipeline = PipelineInner::new(try!(init_pipeline(env, first, iter)));
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:271:29
[INFO] [stdout]     |
[INFO] [stdout] 271 |             Ok(Async::Ready(try!(last_status)))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:314:20
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let pipe = try!(Pipe::new());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/pipeline.rs:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 |         let pipe = try!(Pipe::new());
[INFO] [stdout]     |                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:482:16
[INFO] [stdout]     |
[INFO] [stdout] 482 |         stdin: try!(get_io(STDIN_FILENO)),
[INFO] [stdout]     |                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:483:17
[INFO] [stdout]     |
[INFO] [stdout] 483 |         stdout: try!(get_io(STDOUT_FILENO)),
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:484:17
[INFO] [stdout]     |
[INFO] [stdout] 484 |         stderr: try!(get_io(STDERR_FILENO)),
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/simple.rs:471:29
[INFO] [stdout]     |
[INFO] [stdout] 471 |                     Ok(Some(try!(fdes)))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spawn/substitution.rs:40:66
[INFO] [stdout]    |
[INFO] [stdout] 40 |         let Pipe { reader: cmd_output, writer: cmd_stdout_fd } = try!(Pipe::new());
[INFO] [stdout]    |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/spawn/substitution.rs:188:45
[INFO] [stdout]     |
[INFO] [stdout] 188 |             MaybeDone::NotYet(ref mut f) => try!(f.poll()),
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]   --> src/spawn/builtin/cd.rs:37:33
[INFO] [stdout]    |
[INFO] [stdout] 37 |     static ref CDPATH: String = { String::from("CDPATH") };
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]   --> src/spawn/builtin/cd.rs:38:33
[INFO] [stdout]    |
[INFO] [stdout] 38 |     static ref OLDPWD: String = { String::from("OLDPWD") };
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/spawn/builtin/mod.rs:53:32
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn cause(&self) -> Option<&Error> {
[INFO] [stdout]    |                                ^^^^^ help: use `dyn`: `dyn Error`
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]    = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/spawn/ast_impl/listable.rs:97:36
[INFO] [stdout]    |
[INFO] [stdout] 97 |                     State::Spawned(try!(pipeline))
[INFO] [stdout]    |                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stdout]     |
[INFO] [stdout] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stdout]     |
[INFO] [stdout] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stdout]     |
[INFO] [stdout] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stdout]     |
[INFO] [stdout] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed<E, Error = ERR>`
[INFO] [stdout] ...
[INFO] [stdout] 130 | impl_spawn!(Rc,);
[INFO] [stdout]     | ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:65:35
[INFO] [stdout]     |
[INFO] [stdout] 65  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:71:21
[INFO] [stdout]     |
[INFO] [stdout] 71  |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:81:39
[INFO] [stdout]     |
[INFO] [stdout] 81  |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body;
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:99:35
[INFO] [stdout]     |
[INFO] [stdout] 99  |                   E::Fn: From<$Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>>,
[INFO] [stdout]     |                                   ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:105:21
[INFO] [stdout]     |
[INFO] [stdout] 105 |                 $Rc<'static + SpawnBoxed<E, Error = ERR> $($extra_bounds)*>
[INFO] [stdout]     |                     ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/pipeable.rs:117:39
[INFO] [stdout]     |
[INFO] [stdout] 117 |                         let body: $Rc<SpawnBoxed<E, Error = ERR> $($extra_bounds)*> = body.clone();
[INFO] [stdout]     |                                       ^^^^^^^^^^ help: use `dyn`: `dyn SpawnBoxed`
[INFO] [stdout] ...
[INFO] [stdout] 131 | impl_spawn!(Arc, + Send + Sync);
[INFO] [stdout]     | -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stdout]     |
[INFO] [stdout] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stdout]     |
[INFO] [stdout] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 148 | impl_top_level_cmd!(TopLevelCommand, Rc,);
[INFO] [stdout]     | ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:37:32
[INFO] [stdout]     |
[INFO] [stdout] 37  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:68:32
[INFO] [stdout]     |
[INFO] [stdout] 68  |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 149 | impl_top_level_cmd!(AtomicTopLevelCommand, Arc, + Send + Sync);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stdout]     |
[INFO] [stdout] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stdout]     |
[INFO] [stdout] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + SpawnBoxed<E, Error = RuntimeError>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 150 | impl_top_level_word!(TopLevelWord, Rc,);
[INFO] [stdout]     | ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:107:35
[INFO] [stdout]     |
[INFO] [stdout] 107 |             type EvalFuture = Box<'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:134:32
[INFO] [stdout]     |
[INFO] [stdout] 134 |                     + From<$Rc<'static + SpawnBoxed<E, Error = RuntimeError> $($extra_bounds)*>>
[INFO] [stdout]     |                                ^^^^^^^ help: use `dyn`: `dyn 'static`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/ast_impl/top_level_impl.rs:138:35
[INFO] [stdout]     |
[INFO] [stdout] 138 |             type EvalFuture = Box<'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>>;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + EnvFuture<E, Item = Fields<T>, Error = Self::Error>`
[INFO] [stdout] ...
[INFO] [stdout] 151 | impl_top_level_word!(AtomicTopLevelWord, Arc, + Send + Sync);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout]     = note: this warning originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/mod.rs:187:46
[INFO] [stdout]     |
[INFO] [stdout] 187 |   pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<'a + EnvFuture<
[INFO] [stdout]     |  ______________________________________________^
[INFO] [stdout] 188 | |     E,
[INFO] [stdout] 189 | |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stdout] 190 | |     Error = ERR
[INFO] [stdout] 191 | | >>;
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]     |
[INFO] [stdout] 187 | pub type BoxSpawnEnvFuture<'a, E, ERR> = Box<dyn 'a + EnvFuture<
[INFO] [stdout] 188 |     E,
[INFO] [stdout] 189 |     Item = BoxStatusFuture<'a, ERR>,
[INFO] [stdout] 190 |     Error = ERR
[INFO] [stdout] 191 | >>;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> src/spawn/mod.rs:194:41
[INFO] [stdout]     |
[INFO] [stdout] 194 | pub type BoxStatusFuture<'a, ERR> = Box<'a + Future<Item = ExitStatus, Error = ERR>>;
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'a + Future<Item = ExitStatus, Error = ERR>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/async_io.rs:184:15
[INFO] [stdout]     |
[INFO] [stdout] 184 |         match try!(self.0.poll_peek()) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/async_io.rs:199:15
[INFO] [stdout]     |
[INFO] [stdout] 199 |         match try!(self.0.poll_peek()) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/async_io.rs:209:15
[INFO] [stdout]     |
[INFO] [stdout] 209 |         match try!(self.0.poll_peek()) {
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/fd_ext.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         try!(self.set_nonblock(true));
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `libc` is imported redundantly
[INFO] [stdout]    --> src/sys/unix/io/fd_ext.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 152 |     use libc;
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     | 
[INFO] [stdout]    ::: src/lib.rs:50:14
[INFO] [stdout]     |
[INFO] [stdout] 50  | #[cfg(unix)] extern crate libc;
[INFO] [stdout]     |              ------------------ the item `libc` is already imported here
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/mod.rs:75:27
[INFO] [stdout]    |
[INFO] [stdout] 75 |             Ok(RawIo::new(try!(cvt_r(|| { libc::dup(self.fd) }))))
[INFO] [stdout]    |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/mod.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]   --> src/sys/unix/io/mod.rs:93:19
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let ret = try!(cvt_r(|| unsafe {
[INFO] [stdout]    |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let n = try!(cvt_r(|| unsafe { libc::lseek(self.fd, pos, whence) }));
[INFO] [stdout]     |                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:120:25
[INFO] [stdout]     |
[INFO] [stdout] 120 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFD)));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:134:25
[INFO] [stdout]     |
[INFO] [stdout] 134 |             let flags = try!(cvt_r(|| libc::fcntl(self.fd, libc::F_GETFL)));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:160:19
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Ok(RawIo::new(try!(cvt_r(|| { libc::fcntl(fd, libc::F_DUPFD_CLOEXEC, min_fd) }))))
[INFO] [stdout]     |                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         try!(cvt_r(|| {
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:206:13
[INFO] [stdout]     |
[INFO] [stdout] 206 |             try!(dup_fd_cloexec(libc::STDIN_FILENO)),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:207:13
[INFO] [stdout]     |
[INFO] [stdout] 207 |             try!(dup_fd_cloexec(libc::STDOUT_FILENO)),
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/sys/unix/io/mod.rs:208:13
[INFO] [stdout]     |
[INFO] [stdout] 208 |             try!(dup_fd_cloexec(libc::STDERR_FILENO))
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary braces around block return value
[INFO] [stdout]    --> src/lib.rs:111:31
[INFO] [stdout]     |
[INFO] [stdout] 111 |     static ref HOME: String = { String::from("HOME") };
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these braces
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:391:23
[INFO] [stdout]     |
[INFO] [stdout] 391 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:405:23
[INFO] [stdout]     |
[INFO] [stdout] 405 |     type Future = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]    --> tests/support.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |     type Item = Box<'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync>;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn 'static + Future<Item = ExitStatus, Error = Self::Error> + Send + Sync`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in the 2021 edition!
[INFO] [stdout]     = note: for more information, see issue #80165 <https://github.com/rust-lang/rust/issues/80165>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/error.rs:61:86
[INFO] [stdout]    |
[INFO] [stdout] 61 |             ExpansionError::NegativeExponent               => write!(fmt, "{}", self.description()),
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:117:51
[INFO] [stdout]     |
[INFO] [stdout] 117 |             RedirectionError::Io(ref e, _)   => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:135:47
[INFO] [stdout]     |
[INFO] [stdout] 135 |                 try!(write!(fmt, "{}: ", self.description()));
[INFO] [stdout]     |                                               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:142:78
[INFO] [stdout]     |
[INFO] [stdout] 142 |             RedirectionError::BadFdSrc(ref fd) => write!(fmt, "{}: {}", self.description(), fd),
[INFO] [stdout]     |                                                                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:144:69
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 write!(fmt, "{}: {}, desired permissions: {}", self.description(), fd, perms),
[INFO] [stdout]     |                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:195:49
[INFO] [stdout]     |
[INFO] [stdout] 195 |             CommandError::Io(ref e, _)     => e.description(),
[INFO] [stdout]     |                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:212:81
[INFO] [stdout]     |
[INFO] [stdout] 212 |             CommandError::NotExecutable(ref c) => write!(fmt, "{}: {}", c, self.description()),
[INFO] [stdout]     |                                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:264:51
[INFO] [stdout]     |
[INFO] [stdout] 264 |             RuntimeError::Io(ref e, _)       => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:265:51
[INFO] [stdout]     |
[INFO] [stdout] 265 |             RuntimeError::Expansion(ref e)   => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:266:51
[INFO] [stdout]     |
[INFO] [stdout] 266 |             RuntimeError::Redirection(ref e) => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]    --> src/error.rs:267:51
[INFO] [stdout]     |
[INFO] [stdout] 267 |             RuntimeError::Command(ref e)     => e.description(),
[INFO] [stdout]     |                                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `conch-runtime`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `rustc --crate-name conch_runtime src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --emit=dep-info,link -C embed-bitcode=no -C debuginfo=2 --test --cfg 'feature="conch-parser"' --cfg 'feature="default"' --cfg 'feature="top-level"' -C metadata=7319f8c86b6e1574 -C extra-filename=-7319f8c86b6e1574 --out-dir /opt/rustwide/target/debug/deps -L dependency=/opt/rustwide/target/debug/deps --extern clap=/opt/rustwide/target/debug/deps/libclap-0bbebf458bc72826.rlib --extern conch_parser=/opt/rustwide/target/debug/deps/libconch_parser-3f4552d2a993c9f3.rlib --extern futures=/opt/rustwide/target/debug/deps/libfutures-400609fe0b38dbbe.rlib --extern futures_cpupool=/opt/rustwide/target/debug/deps/libfutures_cpupool-2cc8aaaeabbb2fb9.rlib --extern glob=/opt/rustwide/target/debug/deps/libglob-5f5c0622b1679015.rlib --extern lazy_static=/opt/rustwide/target/debug/deps/liblazy_static-ff2d4c059a61c830.rlib --extern libc=/opt/rustwide/target/debug/deps/liblibc-2eeb146fbbc48d30.rlib --extern mio=/opt/rustwide/target/debug/deps/libmio-83d889430ab1bec4.rlib --extern owned_chars=/opt/rustwide/target/debug/deps/libowned_chars-a5030b5be11e6a5e.rlib --extern rental=/opt/rustwide/target/debug/deps/librental-ac202a7c92a03096.rlib --extern tempdir=/opt/rustwide/target/debug/deps/libtempdir-ea8428270f22c491.rlib --extern tokio_core=/opt/rustwide/target/debug/deps/libtokio_core-c13f3419d6ba199b.rlib --extern tokio_io=/opt/rustwide/target/debug/deps/libtokio_io-6697e0a29fba94f3.rlib --extern tokio_process=/opt/rustwide/target/debug/deps/libtokio_process-0cfe1cac98ea66de.rlib --extern void=/opt/rustwide/target/debug/deps/libvoid-119da90aa4f28a40.rlib --cap-lints=forbid` (signal: 9, SIGKILL: kill)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: "cc" "-m64" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-Wl,--as-needed" "-L" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.1.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.10.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.11.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.12.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.13.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.14.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.15.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.2.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.3.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.4.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.5.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.6.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.7.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.8.rcgu.o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.invert.4yl0kyzm-cgu.9.rcgu.o" "-o" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98" "/opt/rustwide/target/debug/deps/invert-82a4faa766353d98.4etad9bf8yd9k26e.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-e0d08a82dcb7da7b.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-24036eb8e889985c.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-759d40b5d9a6a451.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-7590543c881e6235.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-56b60793e4f96438.rlib" "/opt/rustwide/target/debug/deps/libtempdir-ea8428270f22c491.rlib" "/opt/rustwide/target/debug/deps/libremove_dir_all-d90f9d182fec7eb2.rlib" "/opt/rustwide/target/debug/deps/librand-39a58883a5325644.rlib" "/opt/rustwide/target/debug/deps/libconch_runtime-846ca8bc9d383504.rlib" "/opt/rustwide/target/debug/deps/libtokio_process-0cfe1cac98ea66de.rlib" "/opt/rustwide/target/debug/deps/libtokio_signal-9a3c8e14c8ea7d50.rlib" "/opt/rustwide/target/debug/deps/libtokio_core-c13f3419d6ba199b.rlib" "/opt/rustwide/target/debug/deps/libscoped_tls-a8b0067c480a85d6.rlib" "/opt/rustwide/target/debug/deps/libtokio-07c61f79b5123f38.rlib" "/opt/rustwide/target/debug/deps/libtokio_uds-df1700e584b74afa.rlib" "/opt/rustwide/target/debug/deps/libmio_uds-f5f83500a0f1c354.rlib" "/opt/rustwide/target/debug/deps/libtokio_udp-06a7e6e224373f7d.rlib" "/opt/rustwide/target/debug/deps/libtokio_timer-fd308f389d7c7d1c.rlib" "/opt/rustwide/target/debug/deps/libtokio_tcp-8b6e12d648f4cb40.rlib" "/opt/rustwide/target/debug/deps/libtokio_reactor-58a58fa29ede6c8e.rlib" "/opt/rustwide/target/debug/deps/libtokio_sync-3f89b32ffb71ffa2.rlib" "/opt/rustwide/target/debug/deps/libfnv-03632dd09ca25027.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-74abd5af2a7c07a4.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-5cb698331e6b68dc.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-ee8072264639357c.rlib" "/opt/rustwide/target/debug/deps/liblock_api-ebd36158b4cfa045.rlib" "/opt/rustwide/target/debug/deps/libtokio_fs-58583f422158ff32.rlib" "/opt/rustwide/target/debug/deps/libtokio_threadpool-881991dfa7c6a7a0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_queue-19bc19be2ff39edf.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-ebfbb7e63c509886.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-79a59e1541897844.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-e88ee3fdd4df8593.rlib" "/opt/rustwide/target/debug/deps/libmemoffset-8a024616f7281706.rlib" "/opt/rustwide/target/debug/deps/libmaybe_uninit-20b8b34ae36df9ad.rlib" "/opt/rustwide/target/debug/deps/libtokio_current_thread-1f640b8d3ac3a16e.rlib" "/opt/rustwide/target/debug/deps/libtokio_executor-3a4867099c49d1f8.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-ebc1d734ababec95.rlib" "/opt/rustwide/target/debug/deps/libtokio_codec-45e932436c442287.rlib" "/opt/rustwide/target/debug/deps/libtokio_io-6697e0a29fba94f3.rlib" "/opt/rustwide/target/debug/deps/libbytes-1bf74efc76f85092.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-a08bfedee3afd0a5.rlib" "/opt/rustwide/target/debug/deps/librental-ac202a7c92a03096.rlib" "/opt/rustwide/target/debug/deps/libstable_deref_trait-3d918449b92e77af.rlib" "/opt/rustwide/target/debug/deps/libmio-83d889430ab1bec4.rlib" "/opt/rustwide/target/debug/deps/liblog-106a529cec7317ee.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-755744d3ca57570c.rlib" "/opt/rustwide/target/debug/deps/libslab-396e4fea689eef7d.rlib" "/opt/rustwide/target/debug/deps/libiovec-885d21a40701366c.rlib" "/opt/rustwide/target/debug/deps/libnet2-0ee9ab2b2681a750.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-c4f6196cf7d68209.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-ff2d4c059a61c830.rlib" "/opt/rustwide/target/debug/deps/libglob-5f5c0622b1679015.rlib" "/opt/rustwide/target/debug/deps/libfutures_cpupool-2cc8aaaeabbb2fb9.rlib" "/opt/rustwide/target/debug/deps/libnum_cpus-071ff090805dcccc.rlib" "/opt/rustwide/target/debug/deps/libconch_parser-3f4552d2a993c9f3.rlib" "/opt/rustwide/target/debug/deps/libvoid-119da90aa4f28a40.rlib" "/opt/rustwide/target/debug/deps/libclap-0bbebf458bc72826.rlib" "/opt/rustwide/target/debug/deps/libvec_map-6ca2ab92fd8f89b6.rlib" "/opt/rustwide/target/debug/deps/libtextwrap-72726d2ca165c499.rlib" "/opt/rustwide/target/debug/deps/libunicode_width-9ab5865733e9acc9.rlib" "/opt/rustwide/target/debug/deps/libstrsim-66e58bd8aecd9c6e.rlib" "/opt/rustwide/target/debug/deps/libbitflags-7f78c1de5599d643.rlib" "/opt/rustwide/target/debug/deps/libatty-cfdec2cf484a8627.rlib" "/opt/rustwide/target/debug/deps/libansi_term-b7c7e94976e9eae7.rlib" "/opt/rustwide/target/debug/deps/liblibc-2eeb146fbbc48d30.rlib" "/opt/rustwide/target/debug/deps/libfutures-400609fe0b38dbbe.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c6dddd3d354e6bea.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-c2ca47afdcc5e309.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-b47be2942017e108.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-20a1e49116ab0df9.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-25e09d9868291683.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-9c99fb6e5ca5159e.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-85040d7563599960.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-0e4f7587da8acf20.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-7be0a6711ed15b5c.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-00672fabc4ff9c9d.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-72fe231ef0473d15.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-019d54ecc304b655.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-cc7d9343e4f608be.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e41c6d24baeb2249.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-9849bb0fbad7f0f5.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-a1fd7734706d5518.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c8ded1707ad10767.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-8b33f9cbbc9652fe.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: linking with `cc` failed: exit status: 1
[INFO] [stdout]   |
[INFO] [stdout]   = note: "cc" "-m64" "-Wl,--eh-frame-hdr" "-Wl,-znoexecstack" "-Wl,--as-needed" "-L" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.0.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.1.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.10.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.11.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.12.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.13.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.14.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.15.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.2.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.3.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.4.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.5.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.6.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.7.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.8.rcgu.o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.evented_fd.7a2hke93-cgu.9.rcgu.o" "-o" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e" "/opt/rustwide/target/debug/deps/evented_fd-36f45cc3141c983e.480xy2pocckymrov.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-nodefaultlibs" "-L" "/opt/rustwide/target/debug/deps" "-L" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-e0d08a82dcb7da7b.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libterm-24036eb8e889985c.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-759d40b5d9a6a451.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-7590543c881e6235.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-56b60793e4f96438.rlib" "/opt/rustwide/target/debug/deps/libtempdir-ea8428270f22c491.rlib" "/opt/rustwide/target/debug/deps/libremove_dir_all-d90f9d182fec7eb2.rlib" "/opt/rustwide/target/debug/deps/librand-39a58883a5325644.rlib" "/opt/rustwide/target/debug/deps/libconch_runtime-846ca8bc9d383504.rlib" "/opt/rustwide/target/debug/deps/libtokio_process-0cfe1cac98ea66de.rlib" "/opt/rustwide/target/debug/deps/libtokio_signal-9a3c8e14c8ea7d50.rlib" "/opt/rustwide/target/debug/deps/libtokio_core-c13f3419d6ba199b.rlib" "/opt/rustwide/target/debug/deps/libscoped_tls-a8b0067c480a85d6.rlib" "/opt/rustwide/target/debug/deps/libtokio-07c61f79b5123f38.rlib" "/opt/rustwide/target/debug/deps/libtokio_uds-df1700e584b74afa.rlib" "/opt/rustwide/target/debug/deps/libmio_uds-f5f83500a0f1c354.rlib" "/opt/rustwide/target/debug/deps/libtokio_udp-06a7e6e224373f7d.rlib" "/opt/rustwide/target/debug/deps/libtokio_timer-fd308f389d7c7d1c.rlib" "/opt/rustwide/target/debug/deps/libtokio_tcp-8b6e12d648f4cb40.rlib" "/opt/rustwide/target/debug/deps/libtokio_reactor-58a58fa29ede6c8e.rlib" "/opt/rustwide/target/debug/deps/libtokio_sync-3f89b32ffb71ffa2.rlib" "/opt/rustwide/target/debug/deps/libfnv-03632dd09ca25027.rlib" "/opt/rustwide/target/debug/deps/libparking_lot-74abd5af2a7c07a4.rlib" "/opt/rustwide/target/debug/deps/libparking_lot_core-5cb698331e6b68dc.rlib" "/opt/rustwide/target/debug/deps/libsmallvec-ee8072264639357c.rlib" "/opt/rustwide/target/debug/deps/liblock_api-ebd36158b4cfa045.rlib" "/opt/rustwide/target/debug/deps/libtokio_fs-58583f422158ff32.rlib" "/opt/rustwide/target/debug/deps/libtokio_threadpool-881991dfa7c6a7a0.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_queue-19bc19be2ff39edf.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_deque-ebfbb7e63c509886.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_epoch-79a59e1541897844.rlib" "/opt/rustwide/target/debug/deps/libscopeguard-e88ee3fdd4df8593.rlib" "/opt/rustwide/target/debug/deps/libmemoffset-8a024616f7281706.rlib" "/opt/rustwide/target/debug/deps/libmaybe_uninit-20b8b34ae36df9ad.rlib" "/opt/rustwide/target/debug/deps/libtokio_current_thread-1f640b8d3ac3a16e.rlib" "/opt/rustwide/target/debug/deps/libtokio_executor-3a4867099c49d1f8.rlib" "/opt/rustwide/target/debug/deps/libcrossbeam_utils-ebc1d734ababec95.rlib" "/opt/rustwide/target/debug/deps/libtokio_codec-45e932436c442287.rlib" "/opt/rustwide/target/debug/deps/libtokio_io-6697e0a29fba94f3.rlib" "/opt/rustwide/target/debug/deps/libbytes-1bf74efc76f85092.rlib" "/opt/rustwide/target/debug/deps/libbyteorder-a08bfedee3afd0a5.rlib" "/opt/rustwide/target/debug/deps/librental-ac202a7c92a03096.rlib" "/opt/rustwide/target/debug/deps/libstable_deref_trait-3d918449b92e77af.rlib" "/opt/rustwide/target/debug/deps/libmio-83d889430ab1bec4.rlib" "/opt/rustwide/target/debug/deps/liblog-106a529cec7317ee.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-755744d3ca57570c.rlib" "/opt/rustwide/target/debug/deps/libslab-396e4fea689eef7d.rlib" "/opt/rustwide/target/debug/deps/libiovec-885d21a40701366c.rlib" "/opt/rustwide/target/debug/deps/libnet2-0ee9ab2b2681a750.rlib" "/opt/rustwide/target/debug/deps/libcfg_if-c4f6196cf7d68209.rlib" "/opt/rustwide/target/debug/deps/liblazy_static-ff2d4c059a61c830.rlib" "/opt/rustwide/target/debug/deps/libglob-5f5c0622b1679015.rlib" "/opt/rustwide/target/debug/deps/libfutures_cpupool-2cc8aaaeabbb2fb9.rlib" "/opt/rustwide/target/debug/deps/libnum_cpus-071ff090805dcccc.rlib" "/opt/rustwide/target/debug/deps/libfutures-400609fe0b38dbbe.rlib" "/opt/rustwide/target/debug/deps/libconch_parser-3f4552d2a993c9f3.rlib" "/opt/rustwide/target/debug/deps/libvoid-119da90aa4f28a40.rlib" "/opt/rustwide/target/debug/deps/libclap-0bbebf458bc72826.rlib" "/opt/rustwide/target/debug/deps/libvec_map-6ca2ab92fd8f89b6.rlib" "/opt/rustwide/target/debug/deps/libtextwrap-72726d2ca165c499.rlib" "/opt/rustwide/target/debug/deps/libunicode_width-9ab5865733e9acc9.rlib" "/opt/rustwide/target/debug/deps/libstrsim-66e58bd8aecd9c6e.rlib" "/opt/rustwide/target/debug/deps/libbitflags-7f78c1de5599d643.rlib" "/opt/rustwide/target/debug/deps/libatty-cfdec2cf484a8627.rlib" "/opt/rustwide/target/debug/deps/libansi_term-b7c7e94976e9eae7.rlib" "/opt/rustwide/target/debug/deps/liblibc-2eeb146fbbc48d30.rlib" "-Wl,--start-group" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-c6dddd3d354e6bea.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-c2ca47afdcc5e309.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-b47be2942017e108.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-20a1e49116ab0df9.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-25e09d9868291683.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-9c99fb6e5ca5159e.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-85040d7563599960.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-0e4f7587da8acf20.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-7be0a6711ed15b5c.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-00672fabc4ff9c9d.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-72fe231ef0473d15.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-019d54ecc304b655.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-cc7d9343e4f608be.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-e41c6d24baeb2249.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-9849bb0fbad7f0f5.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-a1fd7734706d5518.rlib" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-c8ded1707ad10767.rlib" "-Wl,--end-group" "/opt/rustwide/rustup-home/toolchains/881c1ac408d93bb7adaa3a51dabab9266e82eee8/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-8b33f9cbbc9652fe.rlib" "-Wl,-Bdynamic" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc"
[INFO] [stdout]   = note: collect2: fatal error: ld terminated with signal 9 [Killed]
[INFO] [stdout]           compilation terminated.
[INFO] [stdout]           
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "0064ad5efa4e4e319f3b1fe5cc35f150d0aa5ee26563378e4098a6636be0f62e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0064ad5efa4e4e319f3b1fe5cc35f150d0aa5ee26563378e4098a6636be0f62e", kill_on_drop: false }`
[INFO] [stdout] 0064ad5efa4e4e319f3b1fe5cc35f150d0aa5ee26563378e4098a6636be0f62e
